package org.example.demo3.demos.web.model.negativestream;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.example.demo3.demos.web.annotation.Translate;
import org.example.demo3.demos.web.constants.CommonConstant;
import org.example.demo3.demos.web.constants.TranslateConstant;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 负数流水管理处理页面流水参数
 */
@Data
@ApiModel(value = "负数流水管理处理页面流水参数")
public class NegativestreamDealVo implements Serializable {


    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @ApiModelProperty(value = "编号")
    private BigDecimal rdid;


    /**
     * 对应流水表中流水的原业务编号YSJYLS，解析报文时写入
     */
    @ApiModelProperty(value = "业务编号")
    private String ywbh;


    /**
     * 投保人
     * 如果为null返回空字符串
     */
    @ApiModelProperty(value = "投保人")
    private String kfhm;


    /**
     * 交易金额
     */
    @ApiModelProperty(value = "交易金额")
    private String jyrmbje;

    /**
     *    交易日期
     */
    @ApiModelProperty(value = "交易日期")
    @Translate(type = TranslateConstant.DATE, format = CommonConstant.DATE_FORMAT_8)
    private Date jyrq;



    /**
     *  流水状态
     */
    @ApiModelProperty(value = "流水状态")
    private String lszt;

    /**
     *
     * 险种简称
     */
    @ApiModelProperty(value = "险种简称")
    private String xzjc;

    /**
     *  保全项目代码
     */
    @ApiModelProperty(value = "保全项目代码")
    private String bqxmdm;


    /**
     *  保全项目名称
     */
    @ApiModelProperty(value = "保全项目名称")
    private String bqxmmc;

    /**
     * 险种简称
     */
    @ApiModelProperty(value = "税率")
    private BigDecimal slv;

    /**
     * 投保单号
     */
    @ApiModelProperty(value = "投保单号")
    private String tbdh;

}
